# 利用map批量检测用户名是否符合规范=> username符 合规范，username不符合规范●只能包含数据、字母、下划线,
# 不以数字开头，长度在6-18之间
import re
def passwd_jd(x):
    res=re.findall("^[a-zA-Z_]\w{5,17}",x)
    if not res:
        return False
    else:return res
passwd=["1234567uhg","_123edcvhjH","_hhh3333qqq_1","ddd$"]
one=map(passwd_jd,passwd)
print(list(one))
# filter把合法的用户名显示出来
two=filter(passwd_jd,passwd)
print(list(two))
# 匿名函数+reduce实现1*2*3..*n
from functools import reduce
L1=[1,2,3,4]
three=reduce(lambda x,y:x*y,L1)
print(three)
# ■filter函数:找出[1-100]能被3整除的数
four=filter(lambda x:x%3==0,range(1,101))
print(list(four))
# ■map函数:求list[1-10]各项的平方
five=map(lambda x:x**2,range(1,11))
print(list(five))
# 将列表[1,4,5,9]转换成'1459'的字符串
from functools import reduce
def str1(x,y):
    return x*10+y
L=[1,4,5,9]
res=reduce(str1,L)
print(str(res))

